home *** CD-ROM | disk | FTP | other *** search
/ IRIX Development Foundation 1.1 for IRIX 6.4 / SGI IRIX 6.4 Development Foundation 1.1.iso / relnotes / compiler_eoe / ch1.z / ch1
Text File  |  1998-03-26  |  19KB  |  597 lines

  1.  
  2.  
  3.  
  4.                                                - 1 -
  5.  
  6.  
  7.  
  8.                     7.2.1 Base Compiler Execution Environment Release Notes
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.                                                - 2 -
  69.  
  70.  
  71.  
  72.                     1.  _I_n_t_r_o_d_u_c_t_i_o_n
  73.  
  74.                     These notes describe the IRIX Compiler Execution
  75.                     Environment (_c_o_m_p_i_l_e_r__e_o_e), version 7.2.1 from
  76.                     Silicon Graphics, Inc.  The IRIX Compiler EOE
  77.                     contains compiler execution utilites such as _r_l_d
  78.                     and those base compiler libraries supplied as
  79.                     DSOs (dynamic shared objects).  DSOs are
  80.                     discussed in the _d_s_o(_5) man page.  The IRIX
  81.                     Compiler EOE supports MIPSpro compilers in
  82.                     either 64-bit, 32-bit, or high performance 32-
  83.                     bit (n32) compilation modes.
  84.  
  85.                     This versions of the compiler_eoe subsystem for
  86.                     IRIX 6.2, 6.3 and 6.4 contains exactly the same
  87.                     runtime libraries as were released for
  88.                     _c_o_m_p_i_l_e_r__e_o_e and _c__e_o_e on IRIX 6.2, 6.3 and 6.4
  89.                     respectively. Patch 2416 contains the
  90.                     corresponding runtime libraries (except for
  91.                     libmp.so) with both bug fixes and new features
  92.                     for MIPSpro 7.2.1. Patch 2773 contains the new
  93.                     version of libmp.so.
  94.  
  95.                     On IRIX 6.5, _c_o_m_p_i_l_e_r__e_o_e is located on the IRIX
  96.                     Foundation CD and contains the latest versions
  97.                     of the libraries.
  98.  
  99.                     Note:  Packaged with this software is a separate
  100.                            sheet that contains the Software License
  101.                            Agreement.  This software is provided to
  102.                            you solely under the terms and conditions
  103.                            of the Software License Agreement.
  104.                            Please take a few moments to review the
  105.                            Agreement.
  106.  
  107.  
  108.  
  109.                     1.1  _S_y_s_t_e_m__P_r_e_r_e_q_u_i_s_i_t_e
  110.  
  111.                     If you plan to run _a_n_y IRIX applications, it is
  112.                     important to note that you mmmmuuuusssstttt install the IRIX
  113.                     Compiler EOE. The compiler_eoe components will
  114.                     run on IRIX versions 6.2 (and above).
  115.  
  116.  
  117.                     1.2  _R_e_l_e_a_s_e__I_d_e_n_t_i_f_i_c_a_t_i_o_n__I_n_f_o_r_m_a_t_i_o_n
  118.  
  119.                     Following is the release identification
  120.                     information for the IRIX Compiler Execution
  121.                     Environment (_c_o_m_p_i_l_e_r__e_o_e):
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.                                                - 3 -
  135.  
  136.  
  137.  
  138.                                                    Compiler_eoe
  139.                     SSSSooooffffttttwwwwaaaarrrreeee PPPPrrrroooodddduuuucccctttt
  140.                                                    7.2.1
  141.                     VVVVeeeerrrrssssiiiioooonnnn
  142.                                                    IRIX 6.2 (or
  143.                                                    higher)
  144.                     SSSSyyyysssstttteeeemmmm SSSSooooffffttttwwwwaaaarrrreeee RRRReeeeqqqquuuuiiiirrrreeeemmmmeeeennnnttttssss
  145.  
  146.  
  147.                     1.3  _7._2._1 _I_R_I_X _C_o_m_p_i_l_e_r _E_x_e_c_u_t_i_o_n _E_n_v_i_r_o_n_m_e_n_t
  148.                          _S_u_b_s_y_s_t_e_m_s
  149.  
  150.                     The 7.2.1 IRIX Compiler EOE software
  151.                     (_c_o_m_p_i_l_e_r__e_o_e) includes these subsystems:
  152.  
  153.  
  154.                     NOTE: The runtime libraries (DSOs) in these
  155.                     subsystems are identical to what was shipped on
  156.                     the corresponding IRIX releases (IRIX 6.2, 6.3
  157.                     and 6.4) and are provided as a convenience.
  158.                     However, the subsystems will appear as upgrades
  159.                     under inst, because changes have been made to
  160.                     certain non-runtime library files.
  161.  
  162.                     If, however, you need the latest runtime library
  163.                     fixes you must install the subsystems from patch
  164.                     2416 (and 2773 for libmp) on top of this image.
  165.  
  166.  
  167.  
  168.                     _c_o_m_p_i_l_e_r__e_o_e._m_a_n._d_s_o       IRIX DSO man page
  169.                                                (default)
  170.  
  171.                     _c_o_m_p_i_l_e_r__e_o_e._m_a_n._r_e_l_n_o_t_e_s  IRIX compiler
  172.                                                execution environment
  173.                                                release notes
  174.                                                (default)
  175.  
  176.                     _c_o_m_p_i_l_e_r__e_o_e._m_a_n._u_n_i_x      IRIX standard man
  177.                                                pages (default)
  178.  
  179.                     _c_o_m_p_i_l_e_r__e_o_e._s_w._c_p_p        Source code
  180.                                                preprocessor
  181.                                                (default)
  182.  
  183.                     _c_o_m_p_i_l_e_r__e_o_e._s_w._l_b_o_o_t      Kernel lboot software
  184.                                                (default)
  185.  
  186.                     _c_o_m_p_i_l_e_r__e_o_e._s_w._l_i_b        Base compilers
  187.                                                execution libraries
  188.                                                (default)
  189.  
  190.                     _c_o_m_p_i_l_e_r__e_o_e._s_w._u_n_i_x       IRIX execution
  191.                                                environment
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.                                                - 4 -
  204.  
  205.  
  206.  
  207.                                                (compiler) (default)
  208.  
  209.                     _c_o_m_p_i_l_e_r__e_o_e._s_w_3_2._l_i_b      Base compilers
  210.                                                execution libraries
  211.                                                (N32) Irix 6.2 only
  212.                                                (default)
  213.  
  214.                     _c_o_m_p_i_l_e_r__e_o_e._s_w_3_2._u_n_i_x     IRIX execution
  215.                                                environment ( N32
  216.                                                compiler) Irix 6.2
  217.                                                only (default)
  218.  
  219.                     _c_o_m_p_i_l_e_r__e_o_e._s_w_6_4._l_i_b      Base compilers
  220.                                                execution libraries
  221.                                                (64-bit) (default on
  222.                                                R8000 and R10000
  223.                                                systems only)
  224.  
  225.                     _c_o_m_p_i_l_e_r__e_o_e._s_w_6_4._u_n_i_x     IRIX execution
  226.                                                environment ( 64-bit
  227.                                                compiler) (default on
  228.                                                R8000 and R10000
  229.                                                systems only)
  230.  
  231.                     If you are installing this option for the first
  232.                     time, the subsystems marked ``default'' are
  233.                     those that are installed if you use the ``go''
  234.                     menu item.  To install a different set of
  235.                     subsystems, use the ``install,'' ``remove,''
  236.                     ``keep,'' and ``step'' commands in _i_n_s_t to
  237.                     customize the list of subsystems to be
  238.                     installed, then select the ``go'' menu item.
  239.  
  240.  
  241.                     1.4  _O_n_l_i_n_e__R_e_l_e_a_s_e__N_o_t_e_s
  242.  
  243.                     After you install the online documentation for a
  244.                     product (the _r_e_l_n_o_t_e_s subsystem), you can view
  245.                     the release notes on your screen.
  246.  
  247.                     If you have a graphics system, select ``Release
  248.                     Notes'' from the Tools submenu of the Toolchest.
  249.                     This displays the _g_r_e_l_n_o_t_e_s(1) graphical browser
  250.                     for the online release notes.
  251.  
  252.                     Refer to the _g_r_e_l_n_o_t_e_s(1) man page for
  253.                     information on options to this command.
  254.  
  255.                     If you have a nongraphics system, you can use
  256.                     the _r_e_l_n_o_t_e_s command.  Refer to the _r_e_l_n_o_t_e_s(1)
  257.                     man page for accessing the online release notes.
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.                                                - 5 -
  270.  
  271.  
  272.  
  273.                     1.5  _B_u_g__F_i_x_e_s
  274.  
  275.                     The following bug fixes are in the IRIX 6.5
  276.                     versions of compiler_eoe only. The same bug
  277.                     fixes for IRIX 6.2, 6.3 and 6.4 are incorporated
  278.                     into patches 2773 and 2416.
  279.  
  280.  
  281.                     1.5.1  _B_u_g_s__F_i_x_e_d__i_n__l_i_b_m_p
  282.  
  283.                        +o SGI bug number 232474: The routine
  284.                          mp_set_slave_stacksize should return old
  285.                          value of stacksize. With this patch the
  286.                          routine now returns the previous value of
  287.                          stacksize.
  288.  
  289.  
  290.                        +o SGI bug number 378358: The MP library had a
  291.                          bug in -n32 compilation where the return
  292.                          address was improperly aligned in memory.
  293.                          This caused a problem with stack-unwind by
  294.                          tools such as dbx and gprof.
  295.  
  296.  
  297.                        +o SGI bug number 404228: The MP library now
  298.                          provides support for data distribution,
  299.                          useful in the context of distributed shared
  300.                          memory machines such as the Origins.
  301.  
  302.  
  303.                        +o SGI bug number 441658: A user-specified
  304.                          signal handler to trap control-c did not
  305.                          work. This patch fixes this bug, so that
  306.                          user-defined handlers to catch SIGINT now
  307.                          work.
  308.  
  309.  
  310.                        +o SGI bug number 451258: CC Sync counter can
  311.                          occasionally encounter a hardware deadlock
  312.                          on IP25. With this patch the use of the
  313.                          CC-sync counter is disabled by default.
  314.  
  315.  
  316.                        +o SGI bug number 455437: Bug in using
  317.                          hardware fetch-and-op on IP27 through the
  318.                          _DSM_FOP environment variable (programs run
  319.                          with 1 thread get deadlocked). With this
  320.                          patch _DSM_FOP now works correctly with
  321.                          varying number of threads, including 1.
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.                                                - 6 -
  336.  
  337.  
  338.  
  339.                        +o SGI bug number 455511: On IP27 the
  340.                          environment variable _DSM_MUSTRUN could
  341.                          sometimes cause multiple threads to be
  342.                          assigned to the same node, leading to poor
  343.                          performance. With this patch the MP library
  344.                          requests a small amount of memory per node,
  345.                          avoiding corner cases that resulted in the
  346.                          above problem.
  347.  
  348.  
  349.                        +o SGI bug number 460617: The symbol
  350.                          pm_filldefault referenced by the MP library
  351.                          is undefined on systems before IRIX 6.4. To
  352.                          allow execution on earlier systems (e.g.
  353.                          IRIX 6.2) this symbol needs to be declared
  354.                          as weak within the library.
  355.  
  356.  
  357.                        +o SGI bug number 468925: On Origin-2000
  358.                          systems although page migration is disabled
  359.                          by default, once enabled the migration
  360.                          level requested was extremely aggressive.
  361.                          With this patch the migration level (if
  362.                          enabled) is lower with the value 10 on a
  363.                          scale of 1-100. In addition, the user can
  364.                          control the migration level explicitly
  365.                          through the environment variable
  366.                          _DSM_MIGRATION_LEVEL (which can take values
  367.                          between 1 and 100).
  368.  
  369.  
  370.                        +o SGI bug number 474179: This patch cleans up
  371.                          two environment variables. The first
  372.                          concerns data placement on Origin-2000
  373.                          systems:  _DSM_PLACEMENT is now the
  374.                          recommended way to obtain either
  375.                          FIRST_TOUCH data placement (default) or
  376.                          ROUND_ROBIN placement (optional). The
  377.                          second environment variable controls the
  378.                          underlying barrier implementation in the MP
  379.                          runtime:  _DSM_BARRIER can now be set to
  380.                          FOP, enabling the hardware uncached/fetchop
  381.                          barrier implementation (disabled by
  382.                          default).
  383.  
  384.  
  385.                        +o SGI bug number 520385: This patch fixes a
  386.                          bug in the handling a zero-trip parallel
  387.                          loop with either dynamic or gss scheduling.
  388.                          Before this fix, such a parallel loop could
  389.                          spin indefinitely.
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.                                                - 7 -
  402.  
  403.  
  404.  
  405.                        +o SGI bug number 538673: This patch fixes a
  406.                          bug in program termination when the user
  407.                          program has installed a SIGCLD handler.
  408.                          Before this fix, such a program could
  409.                          result in error messages of the form "Error
  410.                          doing waitpid for slave termination".
  411.  
  412.  
  413.                     1.5.2  _B_u_g_s__F_i_x_e_d__i_n__r_l_d__a_n_d__r_q_s
  414.  
  415.                        +o SGI bug number 290198: dlopen(NULL) hangs
  416.                          in 6.2.
  417.  
  418.                        +o SGI bug number 337982: rld corruption on
  419.                          long LD_LIBRARY_PATH.
  420.  
  421.                        +o SGI bug number 352206: rld/ld not handling
  422.                          prefetch executables correctly.
  423.  
  424.                        +o SGI bug number 361758: rld loop with
  425.                          -default_delay_load option and libdl
  426.                          routines are slow.
  427.  
  428.                        +o SGI bug number 364118: rld loop in
  429.                          dlopen().
  430.  
  431.                        +o SGI bug number 366990: 6.2 rqs trashes
  432.                          libraries.
  433.  
  434.                        +o SGI bug number 383655: rld drops core on
  435.                          wolf compiled -O3 and pixified.
  436.  
  437.                        +o SGI bug number 387407: Initialized variable
  438.                          differences between 5.3 and 6.2.
  439.  
  440.                        +o SGI bug number 412725: rld hang in
  441.                          pthread/C++ program.
  442.  
  443.                        +o SGI bug number 428927: 6.2: dlopen (...,
  444.                          RTLD_NOW) does not report undefs.
  445.  
  446.                        +o SGI bug number 433288: rld MP race.
  447.  
  448.                        +o SGI bug number 449282: rld crash trying to
  449.                          update readonly data.
  450.  
  451.                        +o SGI bug number 482870: rld security
  452.                          vulnerability.
  453.  
  454.                        +o SGI bug number 483964: multi-got DSO would
  455.                          get wrong relocation info.
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.                                                - 8 -
  468.  
  469.  
  470.  
  471.                        +o SGI bug number 503926: suppress rld
  472.                          warnings about ABI in most cases.
  473.  
  474.                        +o SGI bug number 506076: rld delay-load is
  475.                          slow if many DSOs are delay loaded.
  476.  
  477.                        +o SGI bug number 506166: rld: eliminate bloat
  478.                          with stubs.
  479.  
  480.                        +o SGI bug number 507206: rld warning message
  481.                          unclear.
  482.  
  483.                        +o SGI bug number 520846: t_splay causes
  484.                          stress test shcreate to sometimes SIGBUS.
  485.  
  486.                        +o SGI bug number 523673: 7.2 rld error:
  487.                          Cosmoplayer unable to load most worlds.
  488.  
  489.                        +o SGI bug number 527001: App CATIA: rld &
  490.                          dlclose problems.
  491.  
  492.                        +o SGI bug number 530749: rld core dump.
  493.  
  494.                        +o SGI bug number 534245: rld fails to handle
  495.                          multigot shared object that is relocated.
  496.  
  497.                        +o SGI bug number 536186: rqs core dump
  498.                          loading n32 mips3 shared object.
  499.  
  500.                        +o SGI bug number 538535: rqsall: prevent libs
  501.                          with same soname from having same
  502.                          timestamp.
  503.  
  504.                        +o SGI bug number 554894: rld performance:
  505.                          unnecessary conflict resolution makes
  506.                          dlopen slow.
  507.  
  508.                        +o SGI bug number 555509: rqsall: librariess
  509.                          fail to requickstart when so_locations
  510.                          region is fragmented.
  511.  
  512.                        +o SGI bug number 556199: rqsall picks
  513.                          inappropriate so start addresses.
  514.  
  515.                        +o SGI bug number 560586: rld
  516.                          sgidlopen_version does not work properly.
  517.  
  518.                        +o SGI bug number 561583: rqsall: computes
  519.                          library sizes incorrectly.
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.                                                - 9 -
  534.  
  535.  
  536.  
  537.                        +o SGI bug number 566180: rqsall: correct
  538.                          $start_address and o32 DSOs.
  539.  
  540.  
  541.                     1.6  _P_r_o_d_u_c_t__S_u_p_p_o_r_t
  542.  
  543.                     Silicon Graphics, Inc., provides a comprehensive
  544.                     product support maintenance program for its
  545.                     products.
  546.  
  547.                     If you are in the U.S. or Canada and would like
  548.                     support for your Silicon Graphics-supported
  549.                     products, contact the Technical Assistance
  550.                     Center at 1-800-800-4SGI.  If you are outside
  551.                     these areas, contact the Silicon Graphics
  552.                     subsidiary or authorized distributor in your
  553.                     country.
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.